
Abdul Waheed
|
Posted - 2008.06.12 22:48:00 -
[1]
Originally by: Kneebone The problem is not the 100+ blobs, the problem is **** poor programming and massively underpowered/overtaxed servers. The only way to fix is it basically redesign the game from top to bottom using modern equipment and code that isn't 5 years out of date.
Do you understand anything about algorithms or programming? You can't always fix things by throwing hardware at it. Let me give you an exmple,
You mention 100 man blobs.
Now each craft has a vector wich consists of points in 3d space and a direction. Assuming you use 16 bit numbers to represent x,y,z co-ords, an 8 bit number to represent velocity
That gives at least 7 bytes of data that your ship needs to
***transmit to everyone else who can see you****
Now, everyone elses ship must also trasmit their data to
**everyone elses ship***
So worst case scenario is you have
almost 100 squared pieces of data (ships dont need to trasmit to themeselves) that need to be transmited in real time.
So you have 10000 * 7 bytes = 70000, or 70K worth.
Assuming you need to update this at least 4 times a second, to prevent jery updates of ships you get 280K per second that
**everyones pc must be able to handle**
Now given that a lot of people playing the game have crappy PC, or crappy Internet connection, what happens it that a few of those PC connections get booged down with data.
**now everyone else PC must WAIT*** for the slow PC.
The net result is massive, massive lag!
Programmers try to put predictive algorithms in to guess where a ship/char will be to cut down on the amount of data that needs sending, but they often get it wrong.
***this is when you see char/ships "warp" around***
when the **correct** data finally arrives, the server puts it in its final position, hence warping the char.
Welcome to the world of MMO!
Until everyone had fiber optic connections and fast PC, lag is never going to go away. As you can see from the above the lag had nothig to do with the servers, but more to do with the
*exponential complexity** of having more and more people in one place, combined with users who have slower PCs. Buying a new server would do ****Nothing*** to fix this parcitular case of lag.
Now of course there are cases of real server lag, but people need to get their facts straight, more often than not its not the servers. |